import { VXETable } from 'vxe-table'
import XEUtils from 'xe-utils'
// 格式金额，默认2位数
VXETable.formats.add('myAmount', {
  cellFormatMethod({ cellValue }, digits = 2) {
    return XEUtils.commafy(XEUtils.toNumber(cellValue), { digits })
  },
})
// 格式化开关
VXETable.formats.add('mySwitch', {
  cellFormatMethod({ cellValue }) {
    return cellValue === 1 ? '开启' : '关闭'
  },
})
VXETable.formats.add('formatDate', {
  cellFormatMethod({ cellValue }, format) {
    return XEUtils.toDateString(cellValue, format || 'yyyy-MM-dd')
  },
})
// 格式化银行卡，默认每4位空格隔开
VXETable.formats.add('bankcard', {
  cellFormatMethod({ cellValue }) {
    return XEUtils.commafy(XEUtils.toString(cellValue), {
      spaceNumber: 4,
      separator: ' ',
    })
  },
})
// 四舍五入,默认两位数
VXETable.formats.add('formatFixedNumber', {
  cellFormatMethod({ cellValue }, digits = 2) {
    return XEUtils.toFixed(XEUtils.round(cellValue, digits), digits)
  },
})
// 向下舍入,默认两位数
VXETable.formats.add('formatCutNumber', {
  cellFormatMethod({ cellValue }, digits = 2) {
    return XEUtils.toFixed(XEUtils.floor(cellValue, digits), digits)
  },
})
